Return to start page

Core/Interface/Library Image.j

Code

		
1			library ALibraryCoreInterfaceImage
2
3 /**
4 * @author PitzerMike
5 * - Bilder brauchen einen unsichtbaren Rand von 1 Pixel
6 * - Man macht ein neues Bild mit der originalen Größe und transparentem Hintergrund
7 * - Bildergrößen müssen eine 2er Potenz sein!!!
8 * - Dann fügt man das Bild mit Rand in das neue Bild und hat einen transparenten Rand
9 * - Das Bild darf nur RGB-Kanäle und keine Alpha-Kanäle enthalten
10 * - Dann speichert man es als 32-Bit-TGA
11 * - Dann muss man es mit dem Wc3Viewer zu einem BLP-Bild konvertieren
12 * Hier braucht man eine lokale Variable für das Image, wegen des Renderns
13 */
14 function CreateImageForPlayer takes player user, string imagePath, real x, real y, real z, real sizeX, real sizeY returns image
15 local player localPlayer = GetLocalPlayer()
16 local image usedImage
17 local string localPath = ""
18 if (user == localPlayer) then
19 set localPath = imagePath
20 endif
21 set usedImage = CreateImage(localPath, sizeX, sizeY, 0.0, (x - (sizeX / 2.0)), (y - (sizeY / 2.0)), z, 0.0, 0.0, 0.0, 2) //Bild wird in der Mitte platziert
22 call SetImageRenderAlways(usedImage, true) //Hierbei testen, ob es dadurch dann doch für alle Spieler sichtbar ist
23 set localPlayer = null
24 return usedImage
25 endfunction
26
27 /**
28 * Shows or hides image @param shownImage for player @param user.
29 * @param user Player who the image is shown or hidden to.
30 * @param shownImage Image handle which should be shown or hidden.
31 * @param show If this value is true image @param shownImage will be shown otherwise it will be hidden.
32 */
33 function ShowImageForPlayer takes player user, image shownImage, boolean show returns nothing
34 local player localPlayer = GetLocalPlayer()
35 if (user == localPlayer) then
36 call ShowImage(shownImage, show)
37 endif
38 set localPlayer = null
39 endfunction
40
41 endlibrary